package com.mcxx.convert;

import com.mcxx.modules.miniSalvation.family.entity.BankEntity;
import com.mcxx.modules.temporary.fundpay.dto.TmpFundPayDTO;
import com.mcxx.modules.temporary.fundpay.entity.TmpFundPayEntity;
import com.mcxx.modules.temporary.order.dto.TmpAuditDTO;
import com.mcxx.util.Constant;
import com.yinhai.ta404.core.security.vo.UserAccountVo;
import org.springframework.beans.BeanUtils;

import java.util.Date;


public class TmpFundPayConvert {


    public static TmpFundPayEntity convertFundPayEntity(TmpFundPayDTO capitalFundPayDTO, UserAccountVo userAccountVo){
        TmpFundPayEntity fundPayEntity = new TmpFundPayEntity();
        BeanUtils.copyProperties(capitalFundPayDTO, fundPayEntity);
        fundPayEntity.setPayTotal(0.00);
        fundPayEntity.setMemberNum(0);
        fundPayEntity.setHouseholds(0);
        fundPayEntity.setCreateTime(new Date());

        fundPayEntity.setStatus(Constant.FundPayState.CREATE_ING);

        fundPayEntity.setOrgId(userAccountVo.getOrgId());

        fundPayEntity.setOperator(userAccountVo.getUsername());

        fundPayEntity.setAreaCode(userAccountVo.getAreaCode());
        return fundPayEntity;
    }



    public static BankEntity convertBankEntity(TmpAuditDTO tmpAuditDTO, UserAccountVo userAccountVo){
        BankEntity bankEntity = new BankEntity();
        BeanUtils.copyProperties(tmpAuditDTO, bankEntity);

        bankEntity.setAgentOperator(userAccountVo.getUsername());
        return bankEntity;
    }

}
